//src/app.js

//输入path模块，用于处理文件与目录的路径
const path = require('path');

const express = require('express');
const cors = require('cors');

//导入morgan模块，用于记录日志
const morgan = require('morgan');

 // 导⼊planetsRouter 路由器实例
const planetsRouter = require('./routes/planets/planets.router');

const launchesRouter = require('./routes/launches/launches.router');

// 创建⼀个express 应⽤程序实例
const app = express();
// 使⽤cors 中间件解决跨域问题
app.use(cors({
    origin: 'http://localhost:3000', // 允许来⾃前端开发服务器的请求
   }));

   //使用morgan中间件记录日志
   app.use(morgan('combined'));

    // 使⽤express 内置的中间件解析JSON 格式的请求体
   app.use(express.json());

   //使用express static中间件处理静态资源
   app.use(express.static(path.join(__dirname,'..','public')));

    // 使⽤planetsRouter 路由器实例处理/planets 路由
   app.use('/planets',planetsRouter);

   // 使⽤ launchesRouter 路由器实例处理 /launches 路由
    app.use('/launches',launchesRouter);

   //处理根路由的GET请求，加载public/index.html文件
   app.get('/*',(req,res)=>{
    res.sendFile(path.join(__dirname,'..','public','index.html'));
   });
    module.exports = app;